// pages/verify/verify.js
const host=getApp().host;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    info:{},
    status:false,
    admin:{},
    service:'核酸检测',
    serviceList:[
      '核酸检测','活动签到'
    ],

    // 下面是活动签到
    user:'',// 扫描到的学号
    contest:'',

    // 记录
    users:'',
    cards:''
  },

  /**活动ID */
  contestInput(e){
    this.setData({
      contest:e.detail.value
    })
  },

  /**学号输入 */
  userInput(e){
    this.setData({
      user:e.detail.value
    })
  },

  /**切换服务 */
  switchService(e){
    this.setData({
      service:this.data.serviceList[e.detail.value]
    });
  },

  /**输入名字 */
  nameInput(e){
    this.setData({
      'info.name':e.detail.value
    })
  },

  /**输入电话 */
  phoneInput(e){
    this.setData({
      'info.phone':e.detail.value
    })
  },

  cardInput(e){
    this.setData({
      'info.card':e.detail.value
    })
  },

  /**提交信息 */
  submit(){
    wx.showLoading({
      title: '提交中',
    })
    if(this.data.service=='核酸检测'){
      this.submitDna();
    }else if(this.data.service=='活动签到'){
      this.submitContest()
    }
  },

  /**
   * 提交活动签到信息
   */
  submitContest(){
    if(this.data.users==this.data.user){
      wx.showToast({
        title: '重复提交',
        icon:'error'
      })
      return;
    }
    let info={
      contest:this.data.contest,
      user:this.data.user
    }
    wx.request({
      url: host+'/client/enlists/sign',
      method:'POST',
      data:info,
      header:{
        'content-type': 'application/x-www-form-urlencoded'
      },
      success:res=>{
        if(res.data.data.status){
          this.setData({
            user:'',
            users:info.user
          },()=>{
            wx.showToast({
              title: '提交成功',
            })
          })
        }else{
          wx.showToast({
            title: '请检查信息',
            icon:'error'
          })
        }
      },
      fail:()=>{
        wx.showToast({
          title: '提交失败',
          icon:'error'
        })
      }
    })
  },

  /**提交核酸检测信息 */
  submitDna(){
    if(this.data.cards==this.data.info.card){
      wx.showToast({
        title: '重复提交',
        icon:'error'
      })
      return;
    }
    let info={
      name:this.data.info.name,
      phone:this.data.info.phone,
      card:this.data.info.card,
      worker:this.data.admin.loginName
    }
    wx.request({
      url: host+'client/samplingDna/add',
      method:'POST',
      data:info,
      header:{
        'content-type': 'application/x-www-form-urlencoded'
      },
      success:()=>{
        this.setData({
          info:{},
          cards:info.card
        },()=>{
          wx.showToast({
            title: '提交成功',
          },)
        })
      },
      fail:()=>{
        wx.showToast({
          title: '提交失败',
          icon:'error'
        })
      }
    })
  },

  /**触发识别二维码 */
  handleScan(){
      wx.scanCode({
        onlyFromCamera: true,
        success:res=>{
          let userId=res.result;
          this.loadUserInfo(userId);
        }
      })
  },

  /**通过用户ID获取用户信息 */
  loadUserInfo(id){
    wx.request({
      url: host+'/client/userInfo?user='+id,
      success:res=>{
        this.setData({
          info:res.data.data.info,
          user:id
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // let userId=(options.q).indexOf('lastIndexOf')
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      admin:wx.getStorageSync('admin')
    })
  },
})